package com.hydl.power.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PowerdataExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PowerdataExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andDeviceidIsNull() {
            addCriterion("deviceId is null");
            return (Criteria) this;
        }

        public Criteria andDeviceidIsNotNull() {
            addCriterion("deviceId is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceidEqualTo(String value) {
            addCriterion("deviceId =", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidNotEqualTo(String value) {
            addCriterion("deviceId <>", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidGreaterThan(String value) {
            addCriterion("deviceId >", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidGreaterThanOrEqualTo(String value) {
            addCriterion("deviceId >=", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidLessThan(String value) {
            addCriterion("deviceId <", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidLessThanOrEqualTo(String value) {
            addCriterion("deviceId <=", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidLike(String value) {
            addCriterion("deviceId like", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidNotLike(String value) {
            addCriterion("deviceId not like", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidIn(List<String> values) {
            addCriterion("deviceId in", values, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidNotIn(List<String> values) {
            addCriterion("deviceId not in", values, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidBetween(String value1, String value2) {
            addCriterion("deviceId between", value1, value2, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidNotBetween(String value1, String value2) {
            addCriterion("deviceId not between", value1, value2, "deviceid");
            return (Criteria) this;
        }

        public Criteria andIemiIsNull() {
            addCriterion("iemi is null");
            return (Criteria) this;
        }

        public Criteria andIemiIsNotNull() {
            addCriterion("iemi is not null");
            return (Criteria) this;
        }

        public Criteria andIemiEqualTo(String value) {
            addCriterion("iemi =", value, "iemi");
            return (Criteria) this;
        }

        public Criteria andIemiNotEqualTo(String value) {
            addCriterion("iemi <>", value, "iemi");
            return (Criteria) this;
        }

        public Criteria andIemiGreaterThan(String value) {
            addCriterion("iemi >", value, "iemi");
            return (Criteria) this;
        }

        public Criteria andIemiGreaterThanOrEqualTo(String value) {
            addCriterion("iemi >=", value, "iemi");
            return (Criteria) this;
        }

        public Criteria andIemiLessThan(String value) {
            addCriterion("iemi <", value, "iemi");
            return (Criteria) this;
        }

        public Criteria andIemiLessThanOrEqualTo(String value) {
            addCriterion("iemi <=", value, "iemi");
            return (Criteria) this;
        }

        public Criteria andIemiLike(String value) {
            addCriterion("iemi like", value, "iemi");
            return (Criteria) this;
        }

        public Criteria andIemiNotLike(String value) {
            addCriterion("iemi not like", value, "iemi");
            return (Criteria) this;
        }

        public Criteria andIemiIn(List<String> values) {
            addCriterion("iemi in", values, "iemi");
            return (Criteria) this;
        }

        public Criteria andIemiNotIn(List<String> values) {
            addCriterion("iemi not in", values, "iemi");
            return (Criteria) this;
        }

        public Criteria andIemiBetween(String value1, String value2) {
            addCriterion("iemi between", value1, value2, "iemi");
            return (Criteria) this;
        }

        public Criteria andIemiNotBetween(String value1, String value2) {
            addCriterion("iemi not between", value1, value2, "iemi");
            return (Criteria) this;
        }

        public Criteria andIaIsNull() {
            addCriterion("Ia is null");
            return (Criteria) this;
        }

        public Criteria andIaIsNotNull() {
            addCriterion("Ia is not null");
            return (Criteria) this;
        }

        public Criteria andIaEqualTo(Float value) {
            addCriterion("Ia =", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaNotEqualTo(Float value) {
            addCriterion("Ia <>", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaGreaterThan(Float value) {
            addCriterion("Ia >", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaGreaterThanOrEqualTo(Float value) {
            addCriterion("Ia >=", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaLessThan(Float value) {
            addCriterion("Ia <", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaLessThanOrEqualTo(Float value) {
            addCriterion("Ia <=", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaIn(List<Float> values) {
            addCriterion("Ia in", values, "ia");
            return (Criteria) this;
        }

        public Criteria andIaNotIn(List<Float> values) {
            addCriterion("Ia not in", values, "ia");
            return (Criteria) this;
        }

        public Criteria andIaBetween(Float value1, Float value2) {
            addCriterion("Ia between", value1, value2, "ia");
            return (Criteria) this;
        }

        public Criteria andIaNotBetween(Float value1, Float value2) {
            addCriterion("Ia not between", value1, value2, "ia");
            return (Criteria) this;
        }

        public Criteria andIbIsNull() {
            addCriterion("Ib is null");
            return (Criteria) this;
        }

        public Criteria andIbIsNotNull() {
            addCriterion("Ib is not null");
            return (Criteria) this;
        }

        public Criteria andIbEqualTo(Float value) {
            addCriterion("Ib =", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbNotEqualTo(Float value) {
            addCriterion("Ib <>", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbGreaterThan(Float value) {
            addCriterion("Ib >", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbGreaterThanOrEqualTo(Float value) {
            addCriterion("Ib >=", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbLessThan(Float value) {
            addCriterion("Ib <", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbLessThanOrEqualTo(Float value) {
            addCriterion("Ib <=", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbIn(List<Float> values) {
            addCriterion("Ib in", values, "ib");
            return (Criteria) this;
        }

        public Criteria andIbNotIn(List<Float> values) {
            addCriterion("Ib not in", values, "ib");
            return (Criteria) this;
        }

        public Criteria andIbBetween(Float value1, Float value2) {
            addCriterion("Ib between", value1, value2, "ib");
            return (Criteria) this;
        }

        public Criteria andIbNotBetween(Float value1, Float value2) {
            addCriterion("Ib not between", value1, value2, "ib");
            return (Criteria) this;
        }

        public Criteria andIcIsNull() {
            addCriterion("Ic is null");
            return (Criteria) this;
        }

        public Criteria andIcIsNotNull() {
            addCriterion("Ic is not null");
            return (Criteria) this;
        }

        public Criteria andIcEqualTo(Float value) {
            addCriterion("Ic =", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcNotEqualTo(Float value) {
            addCriterion("Ic <>", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcGreaterThan(Float value) {
            addCriterion("Ic >", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcGreaterThanOrEqualTo(Float value) {
            addCriterion("Ic >=", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcLessThan(Float value) {
            addCriterion("Ic <", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcLessThanOrEqualTo(Float value) {
            addCriterion("Ic <=", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcIn(List<Float> values) {
            addCriterion("Ic in", values, "ic");
            return (Criteria) this;
        }

        public Criteria andIcNotIn(List<Float> values) {
            addCriterion("Ic not in", values, "ic");
            return (Criteria) this;
        }

        public Criteria andIcBetween(Float value1, Float value2) {
            addCriterion("Ic between", value1, value2, "ic");
            return (Criteria) this;
        }

        public Criteria andIcNotBetween(Float value1, Float value2) {
            addCriterion("Ic not between", value1, value2, "ic");
            return (Criteria) this;
        }

        public Criteria andUaIsNull() {
            addCriterion("Ua is null");
            return (Criteria) this;
        }

        public Criteria andUaIsNotNull() {
            addCriterion("Ua is not null");
            return (Criteria) this;
        }

        public Criteria andUaEqualTo(Float value) {
            addCriterion("Ua =", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaNotEqualTo(Float value) {
            addCriterion("Ua <>", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaGreaterThan(Float value) {
            addCriterion("Ua >", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaGreaterThanOrEqualTo(Float value) {
            addCriterion("Ua >=", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaLessThan(Float value) {
            addCriterion("Ua <", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaLessThanOrEqualTo(Float value) {
            addCriterion("Ua <=", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaIn(List<Float> values) {
            addCriterion("Ua in", values, "ua");
            return (Criteria) this;
        }

        public Criteria andUaNotIn(List<Float> values) {
            addCriterion("Ua not in", values, "ua");
            return (Criteria) this;
        }

        public Criteria andUaBetween(Float value1, Float value2) {
            addCriterion("Ua between", value1, value2, "ua");
            return (Criteria) this;
        }

        public Criteria andUaNotBetween(Float value1, Float value2) {
            addCriterion("Ua not between", value1, value2, "ua");
            return (Criteria) this;
        }

        public Criteria andUbIsNull() {
            addCriterion("Ub is null");
            return (Criteria) this;
        }

        public Criteria andUbIsNotNull() {
            addCriterion("Ub is not null");
            return (Criteria) this;
        }

        public Criteria andUbEqualTo(Float value) {
            addCriterion("Ub =", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbNotEqualTo(Float value) {
            addCriterion("Ub <>", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbGreaterThan(Float value) {
            addCriterion("Ub >", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbGreaterThanOrEqualTo(Float value) {
            addCriterion("Ub >=", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbLessThan(Float value) {
            addCriterion("Ub <", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbLessThanOrEqualTo(Float value) {
            addCriterion("Ub <=", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbIn(List<Float> values) {
            addCriterion("Ub in", values, "ub");
            return (Criteria) this;
        }

        public Criteria andUbNotIn(List<Float> values) {
            addCriterion("Ub not in", values, "ub");
            return (Criteria) this;
        }

        public Criteria andUbBetween(Float value1, Float value2) {
            addCriterion("Ub between", value1, value2, "ub");
            return (Criteria) this;
        }

        public Criteria andUbNotBetween(Float value1, Float value2) {
            addCriterion("Ub not between", value1, value2, "ub");
            return (Criteria) this;
        }

        public Criteria andUcIsNull() {
            addCriterion("Uc is null");
            return (Criteria) this;
        }

        public Criteria andUcIsNotNull() {
            addCriterion("Uc is not null");
            return (Criteria) this;
        }

        public Criteria andUcEqualTo(Float value) {
            addCriterion("Uc =", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcNotEqualTo(Float value) {
            addCriterion("Uc <>", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcGreaterThan(Float value) {
            addCriterion("Uc >", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcGreaterThanOrEqualTo(Float value) {
            addCriterion("Uc >=", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcLessThan(Float value) {
            addCriterion("Uc <", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcLessThanOrEqualTo(Float value) {
            addCriterion("Uc <=", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcIn(List<Float> values) {
            addCriterion("Uc in", values, "uc");
            return (Criteria) this;
        }

        public Criteria andUcNotIn(List<Float> values) {
            addCriterion("Uc not in", values, "uc");
            return (Criteria) this;
        }

        public Criteria andUcBetween(Float value1, Float value2) {
            addCriterion("Uc between", value1, value2, "uc");
            return (Criteria) this;
        }

        public Criteria andUcNotBetween(Float value1, Float value2) {
            addCriterion("Uc not between", value1, value2, "uc");
            return (Criteria) this;
        }

        public Criteria andUabIsNull() {
            addCriterion("Uab is null");
            return (Criteria) this;
        }

        public Criteria andUabIsNotNull() {
            addCriterion("Uab is not null");
            return (Criteria) this;
        }

        public Criteria andUabEqualTo(Float value) {
            addCriterion("Uab =", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabNotEqualTo(Float value) {
            addCriterion("Uab <>", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabGreaterThan(Float value) {
            addCriterion("Uab >", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabGreaterThanOrEqualTo(Float value) {
            addCriterion("Uab >=", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabLessThan(Float value) {
            addCriterion("Uab <", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabLessThanOrEqualTo(Float value) {
            addCriterion("Uab <=", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabIn(List<Float> values) {
            addCriterion("Uab in", values, "uab");
            return (Criteria) this;
        }

        public Criteria andUabNotIn(List<Float> values) {
            addCriterion("Uab not in", values, "uab");
            return (Criteria) this;
        }

        public Criteria andUabBetween(Float value1, Float value2) {
            addCriterion("Uab between", value1, value2, "uab");
            return (Criteria) this;
        }

        public Criteria andUabNotBetween(Float value1, Float value2) {
            addCriterion("Uab not between", value1, value2, "uab");
            return (Criteria) this;
        }

        public Criteria andUbcIsNull() {
            addCriterion("Ubc is null");
            return (Criteria) this;
        }

        public Criteria andUbcIsNotNull() {
            addCriterion("Ubc is not null");
            return (Criteria) this;
        }

        public Criteria andUbcEqualTo(Float value) {
            addCriterion("Ubc =", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcNotEqualTo(Float value) {
            addCriterion("Ubc <>", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcGreaterThan(Float value) {
            addCriterion("Ubc >", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcGreaterThanOrEqualTo(Float value) {
            addCriterion("Ubc >=", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcLessThan(Float value) {
            addCriterion("Ubc <", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcLessThanOrEqualTo(Float value) {
            addCriterion("Ubc <=", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcIn(List<Float> values) {
            addCriterion("Ubc in", values, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcNotIn(List<Float> values) {
            addCriterion("Ubc not in", values, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcBetween(Float value1, Float value2) {
            addCriterion("Ubc between", value1, value2, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcNotBetween(Float value1, Float value2) {
            addCriterion("Ubc not between", value1, value2, "ubc");
            return (Criteria) this;
        }

        public Criteria andUcaIsNull() {
            addCriterion("Uca is null");
            return (Criteria) this;
        }

        public Criteria andUcaIsNotNull() {
            addCriterion("Uca is not null");
            return (Criteria) this;
        }

        public Criteria andUcaEqualTo(Float value) {
            addCriterion("Uca =", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaNotEqualTo(Float value) {
            addCriterion("Uca <>", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaGreaterThan(Float value) {
            addCriterion("Uca >", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaGreaterThanOrEqualTo(Float value) {
            addCriterion("Uca >=", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaLessThan(Float value) {
            addCriterion("Uca <", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaLessThanOrEqualTo(Float value) {
            addCriterion("Uca <=", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaIn(List<Float> values) {
            addCriterion("Uca in", values, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaNotIn(List<Float> values) {
            addCriterion("Uca not in", values, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaBetween(Float value1, Float value2) {
            addCriterion("Uca between", value1, value2, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaNotBetween(Float value1, Float value2) {
            addCriterion("Uca not between", value1, value2, "uca");
            return (Criteria) this;
        }

        public Criteria andPaIsNull() {
            addCriterion("Pa is null");
            return (Criteria) this;
        }

        public Criteria andPaIsNotNull() {
            addCriterion("Pa is not null");
            return (Criteria) this;
        }

        public Criteria andPaEqualTo(Float value) {
            addCriterion("Pa =", value, "pa");
            return (Criteria) this;
        }

        public Criteria andPaNotEqualTo(Float value) {
            addCriterion("Pa <>", value, "pa");
            return (Criteria) this;
        }

        public Criteria andPaGreaterThan(Float value) {
            addCriterion("Pa >", value, "pa");
            return (Criteria) this;
        }

        public Criteria andPaGreaterThanOrEqualTo(Float value) {
            addCriterion("Pa >=", value, "pa");
            return (Criteria) this;
        }

        public Criteria andPaLessThan(Float value) {
            addCriterion("Pa <", value, "pa");
            return (Criteria) this;
        }

        public Criteria andPaLessThanOrEqualTo(Float value) {
            addCriterion("Pa <=", value, "pa");
            return (Criteria) this;
        }

        public Criteria andPaIn(List<Float> values) {
            addCriterion("Pa in", values, "pa");
            return (Criteria) this;
        }

        public Criteria andPaNotIn(List<Float> values) {
            addCriterion("Pa not in", values, "pa");
            return (Criteria) this;
        }

        public Criteria andPaBetween(Float value1, Float value2) {
            addCriterion("Pa between", value1, value2, "pa");
            return (Criteria) this;
        }

        public Criteria andPaNotBetween(Float value1, Float value2) {
            addCriterion("Pa not between", value1, value2, "pa");
            return (Criteria) this;
        }

        public Criteria andPbIsNull() {
            addCriterion("Pb is null");
            return (Criteria) this;
        }

        public Criteria andPbIsNotNull() {
            addCriterion("Pb is not null");
            return (Criteria) this;
        }

        public Criteria andPbEqualTo(Float value) {
            addCriterion("Pb =", value, "pb");
            return (Criteria) this;
        }

        public Criteria andPbNotEqualTo(Float value) {
            addCriterion("Pb <>", value, "pb");
            return (Criteria) this;
        }

        public Criteria andPbGreaterThan(Float value) {
            addCriterion("Pb >", value, "pb");
            return (Criteria) this;
        }

        public Criteria andPbGreaterThanOrEqualTo(Float value) {
            addCriterion("Pb >=", value, "pb");
            return (Criteria) this;
        }

        public Criteria andPbLessThan(Float value) {
            addCriterion("Pb <", value, "pb");
            return (Criteria) this;
        }

        public Criteria andPbLessThanOrEqualTo(Float value) {
            addCriterion("Pb <=", value, "pb");
            return (Criteria) this;
        }

        public Criteria andPbIn(List<Float> values) {
            addCriterion("Pb in", values, "pb");
            return (Criteria) this;
        }

        public Criteria andPbNotIn(List<Float> values) {
            addCriterion("Pb not in", values, "pb");
            return (Criteria) this;
        }

        public Criteria andPbBetween(Float value1, Float value2) {
            addCriterion("Pb between", value1, value2, "pb");
            return (Criteria) this;
        }

        public Criteria andPbNotBetween(Float value1, Float value2) {
            addCriterion("Pb not between", value1, value2, "pb");
            return (Criteria) this;
        }

        public Criteria andPcIsNull() {
            addCriterion("Pc is null");
            return (Criteria) this;
        }

        public Criteria andPcIsNotNull() {
            addCriterion("Pc is not null");
            return (Criteria) this;
        }

        public Criteria andPcEqualTo(Float value) {
            addCriterion("Pc =", value, "pc");
            return (Criteria) this;
        }

        public Criteria andPcNotEqualTo(Float value) {
            addCriterion("Pc <>", value, "pc");
            return (Criteria) this;
        }

        public Criteria andPcGreaterThan(Float value) {
            addCriterion("Pc >", value, "pc");
            return (Criteria) this;
        }

        public Criteria andPcGreaterThanOrEqualTo(Float value) {
            addCriterion("Pc >=", value, "pc");
            return (Criteria) this;
        }

        public Criteria andPcLessThan(Float value) {
            addCriterion("Pc <", value, "pc");
            return (Criteria) this;
        }

        public Criteria andPcLessThanOrEqualTo(Float value) {
            addCriterion("Pc <=", value, "pc");
            return (Criteria) this;
        }

        public Criteria andPcIn(List<Float> values) {
            addCriterion("Pc in", values, "pc");
            return (Criteria) this;
        }

        public Criteria andPcNotIn(List<Float> values) {
            addCriterion("Pc not in", values, "pc");
            return (Criteria) this;
        }

        public Criteria andPcBetween(Float value1, Float value2) {
            addCriterion("Pc between", value1, value2, "pc");
            return (Criteria) this;
        }

        public Criteria andPcNotBetween(Float value1, Float value2) {
            addCriterion("Pc not between", value1, value2, "pc");
            return (Criteria) this;
        }

        public Criteria andPtIsNull() {
            addCriterion("Pt is null");
            return (Criteria) this;
        }

        public Criteria andPtIsNotNull() {
            addCriterion("Pt is not null");
            return (Criteria) this;
        }

        public Criteria andPtEqualTo(Float value) {
            addCriterion("Pt =", value, "pt");
            return (Criteria) this;
        }

        public Criteria andPtNotEqualTo(Float value) {
            addCriterion("Pt <>", value, "pt");
            return (Criteria) this;
        }

        public Criteria andPtGreaterThan(Float value) {
            addCriterion("Pt >", value, "pt");
            return (Criteria) this;
        }

        public Criteria andPtGreaterThanOrEqualTo(Float value) {
            addCriterion("Pt >=", value, "pt");
            return (Criteria) this;
        }

        public Criteria andPtLessThan(Float value) {
            addCriterion("Pt <", value, "pt");
            return (Criteria) this;
        }

        public Criteria andPtLessThanOrEqualTo(Float value) {
            addCriterion("Pt <=", value, "pt");
            return (Criteria) this;
        }

        public Criteria andPtIn(List<Float> values) {
            addCriterion("Pt in", values, "pt");
            return (Criteria) this;
        }

        public Criteria andPtNotIn(List<Float> values) {
            addCriterion("Pt not in", values, "pt");
            return (Criteria) this;
        }

        public Criteria andPtBetween(Float value1, Float value2) {
            addCriterion("Pt between", value1, value2, "pt");
            return (Criteria) this;
        }

        public Criteria andPtNotBetween(Float value1, Float value2) {
            addCriterion("Pt not between", value1, value2, "pt");
            return (Criteria) this;
        }

        public Criteria andPanIsNull() {
            addCriterion("Pan is null");
            return (Criteria) this;
        }

        public Criteria andPanIsNotNull() {
            addCriterion("Pan is not null");
            return (Criteria) this;
        }

        public Criteria andPanEqualTo(Float value) {
            addCriterion("Pan =", value, "pan");
            return (Criteria) this;
        }

        public Criteria andPanNotEqualTo(Float value) {
            addCriterion("Pan <>", value, "pan");
            return (Criteria) this;
        }

        public Criteria andPanGreaterThan(Float value) {
            addCriterion("Pan >", value, "pan");
            return (Criteria) this;
        }

        public Criteria andPanGreaterThanOrEqualTo(Float value) {
            addCriterion("Pan >=", value, "pan");
            return (Criteria) this;
        }

        public Criteria andPanLessThan(Float value) {
            addCriterion("Pan <", value, "pan");
            return (Criteria) this;
        }

        public Criteria andPanLessThanOrEqualTo(Float value) {
            addCriterion("Pan <=", value, "pan");
            return (Criteria) this;
        }

        public Criteria andPanIn(List<Float> values) {
            addCriterion("Pan in", values, "pan");
            return (Criteria) this;
        }

        public Criteria andPanNotIn(List<Float> values) {
            addCriterion("Pan not in", values, "pan");
            return (Criteria) this;
        }

        public Criteria andPanBetween(Float value1, Float value2) {
            addCriterion("Pan between", value1, value2, "pan");
            return (Criteria) this;
        }

        public Criteria andPanNotBetween(Float value1, Float value2) {
            addCriterion("Pan not between", value1, value2, "pan");
            return (Criteria) this;
        }

        public Criteria andPbnIsNull() {
            addCriterion("Pbn is null");
            return (Criteria) this;
        }

        public Criteria andPbnIsNotNull() {
            addCriterion("Pbn is not null");
            return (Criteria) this;
        }

        public Criteria andPbnEqualTo(Float value) {
            addCriterion("Pbn =", value, "pbn");
            return (Criteria) this;
        }

        public Criteria andPbnNotEqualTo(Float value) {
            addCriterion("Pbn <>", value, "pbn");
            return (Criteria) this;
        }

        public Criteria andPbnGreaterThan(Float value) {
            addCriterion("Pbn >", value, "pbn");
            return (Criteria) this;
        }

        public Criteria andPbnGreaterThanOrEqualTo(Float value) {
            addCriterion("Pbn >=", value, "pbn");
            return (Criteria) this;
        }

        public Criteria andPbnLessThan(Float value) {
            addCriterion("Pbn <", value, "pbn");
            return (Criteria) this;
        }

        public Criteria andPbnLessThanOrEqualTo(Float value) {
            addCriterion("Pbn <=", value, "pbn");
            return (Criteria) this;
        }

        public Criteria andPbnIn(List<Float> values) {
            addCriterion("Pbn in", values, "pbn");
            return (Criteria) this;
        }

        public Criteria andPbnNotIn(List<Float> values) {
            addCriterion("Pbn not in", values, "pbn");
            return (Criteria) this;
        }

        public Criteria andPbnBetween(Float value1, Float value2) {
            addCriterion("Pbn between", value1, value2, "pbn");
            return (Criteria) this;
        }

        public Criteria andPbnNotBetween(Float value1, Float value2) {
            addCriterion("Pbn not between", value1, value2, "pbn");
            return (Criteria) this;
        }

        public Criteria andPcnIsNull() {
            addCriterion("Pcn is null");
            return (Criteria) this;
        }

        public Criteria andPcnIsNotNull() {
            addCriterion("Pcn is not null");
            return (Criteria) this;
        }

        public Criteria andPcnEqualTo(Float value) {
            addCriterion("Pcn =", value, "pcn");
            return (Criteria) this;
        }

        public Criteria andPcnNotEqualTo(Float value) {
            addCriterion("Pcn <>", value, "pcn");
            return (Criteria) this;
        }

        public Criteria andPcnGreaterThan(Float value) {
            addCriterion("Pcn >", value, "pcn");
            return (Criteria) this;
        }

        public Criteria andPcnGreaterThanOrEqualTo(Float value) {
            addCriterion("Pcn >=", value, "pcn");
            return (Criteria) this;
        }

        public Criteria andPcnLessThan(Float value) {
            addCriterion("Pcn <", value, "pcn");
            return (Criteria) this;
        }

        public Criteria andPcnLessThanOrEqualTo(Float value) {
            addCriterion("Pcn <=", value, "pcn");
            return (Criteria) this;
        }

        public Criteria andPcnIn(List<Float> values) {
            addCriterion("Pcn in", values, "pcn");
            return (Criteria) this;
        }

        public Criteria andPcnNotIn(List<Float> values) {
            addCriterion("Pcn not in", values, "pcn");
            return (Criteria) this;
        }

        public Criteria andPcnBetween(Float value1, Float value2) {
            addCriterion("Pcn between", value1, value2, "pcn");
            return (Criteria) this;
        }

        public Criteria andPcnNotBetween(Float value1, Float value2) {
            addCriterion("Pcn not between", value1, value2, "pcn");
            return (Criteria) this;
        }

        public Criteria andPtnIsNull() {
            addCriterion("Ptn is null");
            return (Criteria) this;
        }

        public Criteria andPtnIsNotNull() {
            addCriterion("Ptn is not null");
            return (Criteria) this;
        }

        public Criteria andPtnEqualTo(Float value) {
            addCriterion("Ptn =", value, "ptn");
            return (Criteria) this;
        }

        public Criteria andPtnNotEqualTo(Float value) {
            addCriterion("Ptn <>", value, "ptn");
            return (Criteria) this;
        }

        public Criteria andPtnGreaterThan(Float value) {
            addCriterion("Ptn >", value, "ptn");
            return (Criteria) this;
        }

        public Criteria andPtnGreaterThanOrEqualTo(Float value) {
            addCriterion("Ptn >=", value, "ptn");
            return (Criteria) this;
        }

        public Criteria andPtnLessThan(Float value) {
            addCriterion("Ptn <", value, "ptn");
            return (Criteria) this;
        }

        public Criteria andPtnLessThanOrEqualTo(Float value) {
            addCriterion("Ptn <=", value, "ptn");
            return (Criteria) this;
        }

        public Criteria andPtnIn(List<Float> values) {
            addCriterion("Ptn in", values, "ptn");
            return (Criteria) this;
        }

        public Criteria andPtnNotIn(List<Float> values) {
            addCriterion("Ptn not in", values, "ptn");
            return (Criteria) this;
        }

        public Criteria andPtnBetween(Float value1, Float value2) {
            addCriterion("Ptn between", value1, value2, "ptn");
            return (Criteria) this;
        }

        public Criteria andPtnNotBetween(Float value1, Float value2) {
            addCriterion("Ptn not between", value1, value2, "ptn");
            return (Criteria) this;
        }

        public Criteria andPafIsNull() {
            addCriterion("Paf is null");
            return (Criteria) this;
        }

        public Criteria andPafIsNotNull() {
            addCriterion("Paf is not null");
            return (Criteria) this;
        }

        public Criteria andPafEqualTo(Float value) {
            addCriterion("Paf =", value, "paf");
            return (Criteria) this;
        }

        public Criteria andPafNotEqualTo(Float value) {
            addCriterion("Paf <>", value, "paf");
            return (Criteria) this;
        }

        public Criteria andPafGreaterThan(Float value) {
            addCriterion("Paf >", value, "paf");
            return (Criteria) this;
        }

        public Criteria andPafGreaterThanOrEqualTo(Float value) {
            addCriterion("Paf >=", value, "paf");
            return (Criteria) this;
        }

        public Criteria andPafLessThan(Float value) {
            addCriterion("Paf <", value, "paf");
            return (Criteria) this;
        }

        public Criteria andPafLessThanOrEqualTo(Float value) {
            addCriterion("Paf <=", value, "paf");
            return (Criteria) this;
        }

        public Criteria andPafIn(List<Float> values) {
            addCriterion("Paf in", values, "paf");
            return (Criteria) this;
        }

        public Criteria andPafNotIn(List<Float> values) {
            addCriterion("Paf not in", values, "paf");
            return (Criteria) this;
        }

        public Criteria andPafBetween(Float value1, Float value2) {
            addCriterion("Paf between", value1, value2, "paf");
            return (Criteria) this;
        }

        public Criteria andPafNotBetween(Float value1, Float value2) {
            addCriterion("Paf not between", value1, value2, "paf");
            return (Criteria) this;
        }

        public Criteria andPbfIsNull() {
            addCriterion("pbf is null");
            return (Criteria) this;
        }

        public Criteria andPbfIsNotNull() {
            addCriterion("pbf is not null");
            return (Criteria) this;
        }

        public Criteria andPbfEqualTo(Float value) {
            addCriterion("pbf =", value, "pbf");
            return (Criteria) this;
        }

        public Criteria andPbfNotEqualTo(Float value) {
            addCriterion("pbf <>", value, "pbf");
            return (Criteria) this;
        }

        public Criteria andPbfGreaterThan(Float value) {
            addCriterion("pbf >", value, "pbf");
            return (Criteria) this;
        }

        public Criteria andPbfGreaterThanOrEqualTo(Float value) {
            addCriterion("pbf >=", value, "pbf");
            return (Criteria) this;
        }

        public Criteria andPbfLessThan(Float value) {
            addCriterion("pbf <", value, "pbf");
            return (Criteria) this;
        }

        public Criteria andPbfLessThanOrEqualTo(Float value) {
            addCriterion("pbf <=", value, "pbf");
            return (Criteria) this;
        }

        public Criteria andPbfIn(List<Float> values) {
            addCriterion("pbf in", values, "pbf");
            return (Criteria) this;
        }

        public Criteria andPbfNotIn(List<Float> values) {
            addCriterion("pbf not in", values, "pbf");
            return (Criteria) this;
        }

        public Criteria andPbfBetween(Float value1, Float value2) {
            addCriterion("pbf between", value1, value2, "pbf");
            return (Criteria) this;
        }

        public Criteria andPbfNotBetween(Float value1, Float value2) {
            addCriterion("pbf not between", value1, value2, "pbf");
            return (Criteria) this;
        }

        public Criteria andPcfIsNull() {
            addCriterion("Pcf is null");
            return (Criteria) this;
        }

        public Criteria andPcfIsNotNull() {
            addCriterion("Pcf is not null");
            return (Criteria) this;
        }

        public Criteria andPcfEqualTo(Float value) {
            addCriterion("Pcf =", value, "pcf");
            return (Criteria) this;
        }

        public Criteria andPcfNotEqualTo(Float value) {
            addCriterion("Pcf <>", value, "pcf");
            return (Criteria) this;
        }

        public Criteria andPcfGreaterThan(Float value) {
            addCriterion("Pcf >", value, "pcf");
            return (Criteria) this;
        }

        public Criteria andPcfGreaterThanOrEqualTo(Float value) {
            addCriterion("Pcf >=", value, "pcf");
            return (Criteria) this;
        }

        public Criteria andPcfLessThan(Float value) {
            addCriterion("Pcf <", value, "pcf");
            return (Criteria) this;
        }

        public Criteria andPcfLessThanOrEqualTo(Float value) {
            addCriterion("Pcf <=", value, "pcf");
            return (Criteria) this;
        }

        public Criteria andPcfIn(List<Float> values) {
            addCriterion("Pcf in", values, "pcf");
            return (Criteria) this;
        }

        public Criteria andPcfNotIn(List<Float> values) {
            addCriterion("Pcf not in", values, "pcf");
            return (Criteria) this;
        }

        public Criteria andPcfBetween(Float value1, Float value2) {
            addCriterion("Pcf between", value1, value2, "pcf");
            return (Criteria) this;
        }

        public Criteria andPcfNotBetween(Float value1, Float value2) {
            addCriterion("Pcf not between", value1, value2, "pcf");
            return (Criteria) this;
        }

        public Criteria andPtfIsNull() {
            addCriterion("Ptf is null");
            return (Criteria) this;
        }

        public Criteria andPtfIsNotNull() {
            addCriterion("Ptf is not null");
            return (Criteria) this;
        }

        public Criteria andPtfEqualTo(Float value) {
            addCriterion("Ptf =", value, "ptf");
            return (Criteria) this;
        }

        public Criteria andPtfNotEqualTo(Float value) {
            addCriterion("Ptf <>", value, "ptf");
            return (Criteria) this;
        }

        public Criteria andPtfGreaterThan(Float value) {
            addCriterion("Ptf >", value, "ptf");
            return (Criteria) this;
        }

        public Criteria andPtfGreaterThanOrEqualTo(Float value) {
            addCriterion("Ptf >=", value, "ptf");
            return (Criteria) this;
        }

        public Criteria andPtfLessThan(Float value) {
            addCriterion("Ptf <", value, "ptf");
            return (Criteria) this;
        }

        public Criteria andPtfLessThanOrEqualTo(Float value) {
            addCriterion("Ptf <=", value, "ptf");
            return (Criteria) this;
        }

        public Criteria andPtfIn(List<Float> values) {
            addCriterion("Ptf in", values, "ptf");
            return (Criteria) this;
        }

        public Criteria andPtfNotIn(List<Float> values) {
            addCriterion("Ptf not in", values, "ptf");
            return (Criteria) this;
        }

        public Criteria andPtfBetween(Float value1, Float value2) {
            addCriterion("Ptf between", value1, value2, "ptf");
            return (Criteria) this;
        }

        public Criteria andPtfNotBetween(Float value1, Float value2) {
            addCriterion("Ptf not between", value1, value2, "ptf");
            return (Criteria) this;
        }

        public Criteria andPainIsNull() {
            addCriterion("Pain is null");
            return (Criteria) this;
        }

        public Criteria andPainIsNotNull() {
            addCriterion("Pain is not null");
            return (Criteria) this;
        }

        public Criteria andPainEqualTo(Float value) {
            addCriterion("Pain =", value, "pain");
            return (Criteria) this;
        }

        public Criteria andPainNotEqualTo(Float value) {
            addCriterion("Pain <>", value, "pain");
            return (Criteria) this;
        }

        public Criteria andPainGreaterThan(Float value) {
            addCriterion("Pain >", value, "pain");
            return (Criteria) this;
        }

        public Criteria andPainGreaterThanOrEqualTo(Float value) {
            addCriterion("Pain >=", value, "pain");
            return (Criteria) this;
        }

        public Criteria andPainLessThan(Float value) {
            addCriterion("Pain <", value, "pain");
            return (Criteria) this;
        }

        public Criteria andPainLessThanOrEqualTo(Float value) {
            addCriterion("Pain <=", value, "pain");
            return (Criteria) this;
        }

        public Criteria andPainIn(List<Float> values) {
            addCriterion("Pain in", values, "pain");
            return (Criteria) this;
        }

        public Criteria andPainNotIn(List<Float> values) {
            addCriterion("Pain not in", values, "pain");
            return (Criteria) this;
        }

        public Criteria andPainBetween(Float value1, Float value2) {
            addCriterion("Pain between", value1, value2, "pain");
            return (Criteria) this;
        }

        public Criteria andPainNotBetween(Float value1, Float value2) {
            addCriterion("Pain not between", value1, value2, "pain");
            return (Criteria) this;
        }

        public Criteria andPbinIsNull() {
            addCriterion("Pbin is null");
            return (Criteria) this;
        }

        public Criteria andPbinIsNotNull() {
            addCriterion("Pbin is not null");
            return (Criteria) this;
        }

        public Criteria andPbinEqualTo(Float value) {
            addCriterion("Pbin =", value, "pbin");
            return (Criteria) this;
        }

        public Criteria andPbinNotEqualTo(Float value) {
            addCriterion("Pbin <>", value, "pbin");
            return (Criteria) this;
        }

        public Criteria andPbinGreaterThan(Float value) {
            addCriterion("Pbin >", value, "pbin");
            return (Criteria) this;
        }

        public Criteria andPbinGreaterThanOrEqualTo(Float value) {
            addCriterion("Pbin >=", value, "pbin");
            return (Criteria) this;
        }

        public Criteria andPbinLessThan(Float value) {
            addCriterion("Pbin <", value, "pbin");
            return (Criteria) this;
        }

        public Criteria andPbinLessThanOrEqualTo(Float value) {
            addCriterion("Pbin <=", value, "pbin");
            return (Criteria) this;
        }

        public Criteria andPbinIn(List<Float> values) {
            addCriterion("Pbin in", values, "pbin");
            return (Criteria) this;
        }

        public Criteria andPbinNotIn(List<Float> values) {
            addCriterion("Pbin not in", values, "pbin");
            return (Criteria) this;
        }

        public Criteria andPbinBetween(Float value1, Float value2) {
            addCriterion("Pbin between", value1, value2, "pbin");
            return (Criteria) this;
        }

        public Criteria andPbinNotBetween(Float value1, Float value2) {
            addCriterion("Pbin not between", value1, value2, "pbin");
            return (Criteria) this;
        }

        public Criteria andPcinIsNull() {
            addCriterion("Pcin is null");
            return (Criteria) this;
        }

        public Criteria andPcinIsNotNull() {
            addCriterion("Pcin is not null");
            return (Criteria) this;
        }

        public Criteria andPcinEqualTo(Float value) {
            addCriterion("Pcin =", value, "pcin");
            return (Criteria) this;
        }

        public Criteria andPcinNotEqualTo(Float value) {
            addCriterion("Pcin <>", value, "pcin");
            return (Criteria) this;
        }

        public Criteria andPcinGreaterThan(Float value) {
            addCriterion("Pcin >", value, "pcin");
            return (Criteria) this;
        }

        public Criteria andPcinGreaterThanOrEqualTo(Float value) {
            addCriterion("Pcin >=", value, "pcin");
            return (Criteria) this;
        }

        public Criteria andPcinLessThan(Float value) {
            addCriterion("Pcin <", value, "pcin");
            return (Criteria) this;
        }

        public Criteria andPcinLessThanOrEqualTo(Float value) {
            addCriterion("Pcin <=", value, "pcin");
            return (Criteria) this;
        }

        public Criteria andPcinIn(List<Float> values) {
            addCriterion("Pcin in", values, "pcin");
            return (Criteria) this;
        }

        public Criteria andPcinNotIn(List<Float> values) {
            addCriterion("Pcin not in", values, "pcin");
            return (Criteria) this;
        }

        public Criteria andPcinBetween(Float value1, Float value2) {
            addCriterion("Pcin between", value1, value2, "pcin");
            return (Criteria) this;
        }

        public Criteria andPcinNotBetween(Float value1, Float value2) {
            addCriterion("Pcin not between", value1, value2, "pcin");
            return (Criteria) this;
        }

        public Criteria andPtinIsNull() {
            addCriterion("Ptin is null");
            return (Criteria) this;
        }

        public Criteria andPtinIsNotNull() {
            addCriterion("Ptin is not null");
            return (Criteria) this;
        }

        public Criteria andPtinEqualTo(Float value) {
            addCriterion("Ptin =", value, "ptin");
            return (Criteria) this;
        }

        public Criteria andPtinNotEqualTo(Float value) {
            addCriterion("Ptin <>", value, "ptin");
            return (Criteria) this;
        }

        public Criteria andPtinGreaterThan(Float value) {
            addCriterion("Ptin >", value, "ptin");
            return (Criteria) this;
        }

        public Criteria andPtinGreaterThanOrEqualTo(Float value) {
            addCriterion("Ptin >=", value, "ptin");
            return (Criteria) this;
        }

        public Criteria andPtinLessThan(Float value) {
            addCriterion("Ptin <", value, "ptin");
            return (Criteria) this;
        }

        public Criteria andPtinLessThanOrEqualTo(Float value) {
            addCriterion("Ptin <=", value, "ptin");
            return (Criteria) this;
        }

        public Criteria andPtinIn(List<Float> values) {
            addCriterion("Ptin in", values, "ptin");
            return (Criteria) this;
        }

        public Criteria andPtinNotIn(List<Float> values) {
            addCriterion("Ptin not in", values, "ptin");
            return (Criteria) this;
        }

        public Criteria andPtinBetween(Float value1, Float value2) {
            addCriterion("Ptin between", value1, value2, "ptin");
            return (Criteria) this;
        }

        public Criteria andPtinNotBetween(Float value1, Float value2) {
            addCriterion("Ptin not between", value1, value2, "ptin");
            return (Criteria) this;
        }

        public Criteria andFrequencyIsNull() {
            addCriterion("frequency is null");
            return (Criteria) this;
        }

        public Criteria andFrequencyIsNotNull() {
            addCriterion("frequency is not null");
            return (Criteria) this;
        }

        public Criteria andFrequencyEqualTo(Float value) {
            addCriterion("frequency =", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyNotEqualTo(Float value) {
            addCriterion("frequency <>", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyGreaterThan(Float value) {
            addCriterion("frequency >", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyGreaterThanOrEqualTo(Float value) {
            addCriterion("frequency >=", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyLessThan(Float value) {
            addCriterion("frequency <", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyLessThanOrEqualTo(Float value) {
            addCriterion("frequency <=", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyIn(List<Float> values) {
            addCriterion("frequency in", values, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyNotIn(List<Float> values) {
            addCriterion("frequency not in", values, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyBetween(Float value1, Float value2) {
            addCriterion("frequency between", value1, value2, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyNotBetween(Float value1, Float value2) {
            addCriterion("frequency not between", value1, value2, "frequency");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createtime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createtime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createtime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createtime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createtime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createtime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createtime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createtime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createtime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createtime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createtime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createtime not between", value1, value2, "createtime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}